/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ucue.ptc.gco.ws;

import edu.ucue.ptc.gco.mdl.Empleado;
import edu.ucue.ptc.gco.mdl.ObjetivoEmpleado;
import edu.ucue.ptc.gco.ngc.ObjetivoEmpleadoManajerLocal;
import edu.ucue.ptc.gco.util.AtributoInvalidoException;
import edu.ucue.ptc.gco.util.ObjetivoEmpleadoValidatorException;
import java.util.List;
import javax.ejb.EJB;
import javax.jws.WebService;
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebParam;

/**
 *
 * @author Johnny
 */
@WebService(serviceName = "ObjetivoEmpleadoWebService")
@Stateless()
public class ObjetivoEmpleadoWebService {
    @EJB
    private ObjetivoEmpleadoManajerLocal ejbRef;// Add business logic below. (Right-click in editor and choose
    // "Web Service > Add Operation"

    @WebMethod(operationName = "crearObjetivoEmpleado")
    public void crearObjetivoEmpleado(@WebParam(name = "objetivoempleado") ObjetivoEmpleado objetivoempleado, @WebParam(name = "usuario") String usuario, @WebParam(name = "password") String password) throws ObjetivoEmpleadoValidatorException, AtributoInvalidoException {
        ejbRef.crearObjetivoEmpleado(objetivoempleado, usuario, password);
    }

    @WebMethod(operationName = "modificarObjetivoEmpleado")
    public void modificarObjetivoEmpleado(@WebParam(name = "objetivoempleado") ObjetivoEmpleado objetivoempleado, @WebParam(name = "usuario") String usuario, @WebParam(name = "password") String password) throws ObjetivoEmpleadoValidatorException, AtributoInvalidoException {
        ejbRef.modificarObjetivoEmpleado(objetivoempleado, usuario, password);
    }

    @WebMethod(operationName = "listarObjetivoEmpleado")
    public List<ObjetivoEmpleado> listarObjetivoEmpleado(@WebParam(name = "empleado") Empleado empleado, @WebParam(name = "usuario") String usuario, @WebParam(name = "password") String password) throws ObjetivoEmpleadoValidatorException, AtributoInvalidoException {
        return ejbRef.listarObjetivoEmpleado(empleado, usuario, password);
    }

    @WebMethod(operationName = "eliminarObjetivoEmpleado")
    public void eliminarObjetivoEmpleado(@WebParam(name = "objetivoEmpleado") ObjetivoEmpleado objetivoEmpleado, @WebParam(name = "usuario") String usuario, @WebParam(name = "password") String password) throws ObjetivoEmpleadoValidatorException, AtributoInvalidoException {
        ejbRef.eliminarObjetivoEmpleado(objetivoEmpleado, usuario, password);
    }

    @WebMethod(operationName = "eliminarObjetivoEmpleadoPorId")
    public void eliminarObjetivoEmpleadoPorId(@WebParam(name = "id") int id, @WebParam(name = "usuario") String usuario, @WebParam(name = "password") String password) throws ObjetivoEmpleadoValidatorException, AtributoInvalidoException {
        ejbRef.eliminarObjetivoEmpleadoPorId(id, usuario, password);
    }
    
    @WebMethod(operationName = "verificarObjetivoEmpleado")
    public ObjetivoEmpleado verificarObjetivoEmpleado(@WebParam(name = "id") int id, @WebParam(name = "usuario") String usuario, @WebParam(name = "password") String password) throws ObjetivoEmpleadoValidatorException, AtributoInvalidoException {
        return ejbRef.verificarObjetivoEmpleado(id, usuario, password);
    }
    
}
